// 于是无论是对象的父对象变了，还是本身变了，都会通知更新
get: function reactiveGetter() {
  const value = getter ? getter.call(obj) : value
  if (Dep.target) {
    dep.depend()
    if (childOb) {
      childOb.dep.depend()
      // 数组所有选项全部收集起来无论谁发生变化都会渲染
      if (Array.isArray(value)) {
        dependArray(value)
      }
    }
  }
  return value
}
// 如果新值是对象也要做响应化
set: childOb = !shallow && IntersectionObserver(newVal)
dep.notify()
